package beautysalonsystem.controller;

import beautysalonsystem.Util.StpAdminUtil;
import beautysalonsystem.Util.StpCustomerUtil;
import cn.dev33.satoken.stp.StpUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/sa-test")
@Slf4j
public class SaTestController {
    // 测试登录，浏览器访问： http://localhost:8080/sa-test/doLogin?username=zhang&password=123456
    @GetMapping("/doLogin")
    public String doLogin(@RequestParam String username, @RequestParam String password) {
        // 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对
        if("zhang".equals(username) && "123456".equals(password)) {
            StpUtil.login(10001);
            return "登录成功";
        }
        return "登录失败";
    }

    // 查询登录状态，浏览器访问： http://localhost:8080/sa-test/isLogin
    @GetMapping("/isLogin")
    public String isLogin() {
        if (StpCustomerUtil.stp.isLogin()) {
            String customerId = StpCustomerUtil.stp.getLoginIdAsString();
            return "当前是顾客登录，ID = " + customerId;
        } else if (StpAdminUtil.stp.isLogin()) {
            String merchantId = StpAdminUtil.stp.getLoginIdAsString();
            return "当前是商家登录，ID = " + merchantId;
        } else {
            return "当前未登录任何身份";
        }
    }

    //登出
    @GetMapping("/logout")
    public String logout() {
        StpUtil.logout();
        return "登出成功";
    }
}
